export default params => {
    return (target, methodName, descriptor) => {

        if (params && params.constructor === Function) {
            if (descriptor.value.constructor === Function) {
                descriptor.value = [].concat(descriptor.value)
            }
            descriptor.value.unshift(params)
        } else {
            if (descriptor.value.constructor === Function) {
                descriptor.value = [].concat(descriptor.value)
            }
            descriptor.value.unshift(() => params)
        }


    }
}
